A model for tracing and debugging large-scale task-parallel programs with MPE

نویسندگان

  • Justin M. Wozniak
  • Anthony Chan
  • Timothy G. Armstrong
  • Michael Wilde
  • Ewing Lusk
  • Ian T. Foster
چکیده

Application frameworks and domain-specific languages (DSLs) (both here called high-level tools) aid developers when developing programs for next-generation, highly concurrent systems. An increase in the use of high-level tools, however, creates a problem: the prevention and detection of defects in the high-level program. Traditional debuggers, designed for operating on highly popular, line-oriented languages (C, C++, Java), will operate at too low a level to detect defects with the use of the high-level tool. With regard to scale, while lineoriented tools are expected to remain viable on foreseeable systems, the ability of the human user to effectively use these tools at larger scale is questionable. Logging is a typical approach to monitoring and detecting problems in program execution. At present, logging faces similar challenges to traditional debuggers: utility and scale. In an application built in a high-level tool, logging must also be efficient and high-level. Low-level logging, say, at the messaging level, will be too complex for users of high-level tools. Thus, the tool builders must integrate effective, highlevel logging functionality. Here, we consider the use of the Message Passing Environment (MPE) [1] logging applied to Swift [2] programs. This case study presents a model for effectively detecting programming defects based on the MPE logs in a manner appropriate for Swift programs (not MPI programs in general).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Implementation of Race Detection and Deterministic Replay with MPI

The Parallel Debugging Tool (PDT) of the Annai programming environment is developed within the Joint CSCS-ETH/NEC Collaboration in Parallel Processing. Similarly to the other components of the integrated environment, PDT aims to provide support for application developers to debug portable large-scale data-parallel programs based on HPF, and message-passing programs based on the MPI standard. Fo...

متن کامل

High-level CHILL debugging system in cross-development environments

CHILL is a concurrent programming language, especially for implementing telecommunications software. ETRI has used the language for the development of switching software. Generally, switching software is characterized by real-time execution, parallel and distributed processing, large scale source code, and high complexity. The software is also developed on cross development environments. In thi...

متن کامل

Visualizing Distributed Data Structures

A new programming style for large-scale parallel programs centered around distributed data structures has emerged. The current parallel program visualization tools were intended for the old style and do not deal with distributed data structures. We show, with several examples of visualizations and animations developed for large scale pC++ programs, that visualizing and animating distributed dat...

متن کامل

The Performance of Two Tracing and Replay Algorithms for Message-Passing Parallel Programs

Debugging parallel message-passing programs is complicated by the non-determinism that is inherent in those programs. Cyclical debugging, which is a proven method for sequential programs, often fails when debugging parallel programs because different executions of the same program may exhibit different behaviors due to non-determinism. Some approaches have been studied to remedy this problem. W...

متن کامل

Mixed Large-Eddy Simulation Model for Turbulent Flows across Tube Bundles Using Parallel Coupled Multiblock NS Solver

In this study, turbulent flow around a tube bundle in non-orthogonal grid is simulated using the Large Eddy Simulation (LES) technique and parallelization of fully coupled Navier – Stokes (NS) equations. To model the small eddies, the Smagorinsky and a mixed model was used. This model represents the effect of dissipation and the grid-scale and subgrid-scale interactions. The fully coupled NS eq...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012